package train.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class HomeWork {
      //作业一:人民币换算问题
    private String[] STR1={"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
    private String[] STR2={"十","百","千","万","亿"};
    private String[] STR3={"角","分"};


    public String Sub(String str){
        String integerStr="";
        String floatStr="";
        String result="";
        if(str.contains(".")) {
            integerStr = str.substring(0, str.indexOf("."));//整数
            floatStr = str.substring(str.indexOf(".") + 1);//小数
        } else {
            integerStr=str;
        }

    if(integerStr.length()>4&&integerStr.length()<=8)
    {
        String EN=integerStr.substring(0,integerStr.length()-4);
        System.out.println(EN);
        for (int i = 0; i < EN.length(); i++) {
            int a=EN.charAt(i)-'0';
          if(EN.length()-i-2>=0){
              if(a==0&&EN.charAt(i+1)-'0'!=0)
                  result+=STR1[a];
              else
                  if(a!=0)
                result += STR1[a] + STR2[EN.length() - i - 2];}
          else result+=STR1[a]+"万";

        }
        System.out.println(result);
        integerStr=integerStr.substring(integerStr.length()-4,integerStr.length());
        System.out.println(integerStr);
    }

        for (int i = 0; i < integerStr.length(); i++) {
            int c = integerStr.charAt(i)-'0';
            if(i!=integerStr.length()-1) {
                if(c==0&&(integerStr.charAt(i+1)-'0')!=0)
                          result+=STR1[c];
                else
                    if(c!=0)
                result += STR1[c] + STR2[integerStr.length() - i - 2];
            }
            else if(c==0&&i<integerStr.length()-1){

                continue;
               //result+="元";
            } else {
                if (c == 0) {
                    result += "元";
                } else {
                    result += STR1[c] + "元";
                }
            }

        }
        for (int i = 0; i < floatStr.length(); i++) {
            int b=floatStr.charAt(i)-'0';
            if(b!=0){
                result+=STR1[b]+STR3[i];
            }
        }

          return result;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String next = scanner.next();
        HomeWork homeWork = new HomeWork();
        String sub = homeWork.Sub(next);
        System.out.println(next);
        System.out.println(sub);
    }



//网上找的回文

//    static   List<List<String>> listList = new ArrayList<>();
//    public static void main(String[] args) {
//        String s = "aab";
//        List<List<String>> lists = partition(s);
//        System.out.println(lists);
//    }
//    public static List<List<String>> partition(String s) {
//        nextWords(s, 0, new ArrayList<>());
//        return listList;
//    }
//    private static void nextWords(String s, int index, List<String> list){
//        if(index == s.length()){
//            //所有的结果集
//            listList.add(new ArrayList<>(list));
//            return;
//        }
//        for(int i = index; i < s.length(); i++){
//            //获得一个一个的回文子串
//            String subStr = s.substring(index, i + 1);
//            if(isPalindrome(subStr)){
//                list.add(subStr);
//                nextWords(s, i + 1, list);
//                //删除结果集最后一个  然后返回上一层
//                list.remove(list.size() - 1);
//            }
//        }
//    }
//    private static  boolean isPalindrome(String s){
//        for(int i = 0; i <= s.length() / 2; i++){
//            if(s.charAt(i) != s.charAt(s.length() - 1 - i)){
//                return false;
//            }
//        }
//        return true;
//    }


}
